Performance Limitations of the Java Core Libraries
ثبت نشده
چکیده
Unlike applets, traditional systems programs written in Java place significant demands on the Java runtime and core libraries, and their performance is often critically important. This paper describes our experiences using Java to build such a systems program, namely, a scalable web crawler. We found that our runtime, which includes a just-in-time compiler that compiles Java bytecodes to native machine code, performed well. However, we encountered several performance problems with the Java 1.1 core libraries, including excessive synchronization, excessive allocation, and other programming inefficiencies. The paper describes the most serious pitfalls and how we programmed around them. In total, these workarounds more than doubled the speed of our crawler.
منابع مشابه
A symbol-based fuzzy decision-making approach to evaluate the user satisfaction on services in academic digital libraries
Academic libraries play a significant role in providing core services that include research, teaching and learning. Usersatisfaction is an important indicator for evaluating the performance of library service. This paper develops a methodfor measuring the user satisfaction in a group decision-making environment. First, the performance of service isevaluated by using questionnaire survey. The sc...
متن کاملDesign of Efficient Java Communications for High Performance Computing
There is an increasing interest to adopt Java as the parallel programming language for the multi-core era. This interest demands scalable performance on hybrid shared/distributed memory architectures. Although Java offers important advantages, such as built-in multithreading and networking support, security, widespread use, high programming productivity, portability and platform independence, t...
متن کاملApriori Algorithm for Mining Frequent Patterns using Parallel Computing: Survey
: Apriori algorithm is useful for mining frequent pattern from large databases. Number of the techniques is used for the frequent pattern mining which associates the dataset with each other and most useful algorithms are Apriori & FP-growth algorithms. This paper presents the survey of Apriori algorithm for frequent pattern mining used to calculate the association in different data sets and app...
متن کاملعارضهیابی سیستم کتابخانههای عمومی با استفاده از تحلیل حساسیت در مدلهای تحلیل پوششی دادهها(مطالعه موردی: کتابخانههای عمومی شهرستان یزد)
Purpose: The aim of this work was failure finding in public library system using sensitivity analysis in Data Envelopment Analysis (DEA) models. Methodology: This applied survey is a single-stage research in terms of time. The strategy applied was mathematical modeling based analysis strategy using DEA technique. The data required were collected by using questionnaire and related documents. Th...
متن کاملJVM-Portable Sandboxing of Java's Native Libraries
Although Java provides strong support for safety and security, native libraries used in a Java application can open security holes. Previous work, Robusta, puts native libraries in a sandbox to protect the integrity and security of Java. However, Robusta’s implementation modifies the internals of OpenJDK, a particular implementation of a Java Virtual Machine (JVM). As such, it is not portable t...
متن کامل